home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.tree;
-
- import java.util.Enumeration;
- import java.util.Vector;
-
- final class DefaultMutableTreeNode$BreadthFirstEnumeration implements Enumeration {
- // $FF: synthetic field
- private final DefaultMutableTreeNode this$0;
- protected DefaultMutableTreeNode.BreadthFirstEnumeration.Queue queue;
-
- public DefaultMutableTreeNode$BreadthFirstEnumeration(DefaultMutableTreeNode var1, TreeNode var2) {
- this.this$0 = var1;
- Vector var3 = new Vector(1);
- var3.addElement(var2);
- this.queue = new DefaultMutableTreeNode.BreadthFirstEnumeration.Queue(this);
- this.queue.enqueue(var3.elements());
- }
-
- public boolean hasMoreElements() {
- return !this.queue.isEmpty() && ((Enumeration)this.queue.firstObject()).hasMoreElements();
- }
-
- public Object nextElement() {
- Enumeration var1 = (Enumeration)this.queue.firstObject();
- TreeNode var2 = (TreeNode)var1.nextElement();
- Enumeration var3 = var2.children();
- if (!var1.hasMoreElements()) {
- this.queue.dequeue();
- }
-
- if (var3.hasMoreElements()) {
- this.queue.enqueue(var3);
- }
-
- return var2;
- }
- }
-